/**********************************************************************************************************
** 程序文件：	Base64.h
** 程序版本：	1.0
** 开发环境：	RealView MDK-ARM 5.11
** 程序作者：	盖书永
** 修改日期：	2014年11月14日14:24:10
** 文件功能：	Base64 编解、解码
** 修改日志：	
**********************************************************************************************************/
#ifndef _BASE64_H_
#define _BASE64_H_

/**********************************************************************************************************
* 函数名称： int base64_encode(const unsigned char *in, unsigned int inlen, char *out, unsigned int outsize)
* 函数说明： 字符串base-64编码
* 输入参数： 要编码的字符串，编码结果存放缓存区，编码缓存区大小
* 返回参数： 编码后的实际大小，返回0失败。
**********************************************************************************************************/
int base64_encode(const unsigned char *in, unsigned int inlen, char *out, unsigned int outsize);

/**********************************************************************************************************
* 函数名称： int base64_decode(const char *in, char *out, unsigned int out_size)
* 函数说明： 字符串base-64解码
* 输入参数： 要解码的字符串，解码后存放缓存区，解码存放缓存区的大小
* 返回参数： 解码后的大小，返回0表示解码字符串有问题
**********************************************************************************************************/
int base64_decode(const char *in, char *out, unsigned int out_size);

#endif

